package com.example.bigevent.validation;

import com.example.bigevent.annotation.State;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;

/**
 * State注解的校验规则类。
 * ConstraintValidator<State,String>第一个泛型是要校验的注解，第二个是要校验的数据类型
 */
public class StateValidation implements ConstraintValidator<State,String> {

    //参数s是要校验的值
    @Override
    public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {
        if(s==null){
            return false;
        }
        if(s.equals("已发布")||s.equals("草稿")){
            return true;
        }
        return false;
    }
}
